package com.hpf.gupao.pattern.singleton.serializable;

import com.hpf.gupao.pattern.singleton.hungry.HungrySingleton;

import java.io.Serializable;

/**
 * @description:
 * @datetime: 2021/5/18 14:36
 * @author: huangpengfei
 */
public class SerializableSingleton implements Serializable {

    private static final SerializableSingleton SERIALIZABLE_SINGLETON = new SerializableSingleton();

    private SerializableSingleton() {

    }

    public static SerializableSingleton getInstance() {
        return SERIALIZABLE_SINGLETON;
    }

    /**
     * 解决序列化的单例失效问题
     *
     * @return
     */
    private Object readResolve() {
        return SERIALIZABLE_SINGLETON;
    }
}
